package com.msa.msaportal.service;

import java.util.List;

import com.msa.msaportal.common.page.Pagination;
import com.msa.msaportal.entity.PortalCssEntity;
import com.msa.msaportal.entity.PortalExample;
import com.msa.msaportal.entity.Portalfooter;
import com.msa.msaportal.entity.PortalheaderEntity;
import com.msa.msaportal.entity.PortletViewRes;
import com.msa.msaportal.entity.Template;

public interface IPortalExampleService {
	
	PortalExample savePortal(PortalExample portalExample);
	/**
	 * 根据组织机构id获取模板列表
	 * @param orgId
	 * @return
	 */
	List<Template> getTemplatelistByorgId(String orgId);
	/**
	 * 搜索查询 portalExample及分页操作
	 * @param portalExample
	 * @return
	 */
	
	public Pagination findPortal(PortalExample portalExample,Integer pageNum, Integer pageCount);
	/**
	 * 通过portal_id 删除 portalExample
	 * @param portal_id
	 * @return
	 */
	public void deleteByPortalId(String portal_id);

	/**
	 * 更新对象
	 * @param portalExample
	 */
	void updatePortal(PortalExample portalExample);
	/**
	 * 通过portal_id 查找 PortalExample
	 * @param portal_id
	 */
    public PortalExample  findByPortalid(String portal_id);

	public    List<PortalExample> getAll(Integer pageNum, Integer pageCount);

	
	/**
	 * 根据组织机构编码查实例列表
	 * @param orgCode
	 * @return
	 */
	List<PortalExample> getPortallistByorgCode(String orgCode);
	/**
	 * 根据组织机构编码查询页面模块资源
	 * @param orgCode
	 * @return
	 */
	List<PortletViewRes> getportletlistByorgCode(String orgCode);
	/**
	 * 通过orgId查询数据
	 * @param json
	 * @return
	 */
	public List<PortalExample> getPortalByOrgId(String json);
	/**
	 * 查询所有
	 * @return
	 */
	public List<PortalExample> getPortalAll();

	/**
	 * 查询已发布的数量
	 * @return
	 */
	public List<PortalExample> getPortalNumber();


/**
 * 获得首页portal
 * @return
 */

public List<PortalExample> getPortal();
/**
 * 查询portal 样式
 * @return
 */
public PortalCssEntity showPortalCss(Integer cssId);
/**
 * 查询portal 模板
 * @return
 */
public Template showPortalTemp(Integer template_id);
/**
 * 查询 Footer 获取footerContent
 * @param footerResId
 * @return
 */
public Portalfooter getFooterContent(Integer footerResId);
/**
 * 查询 header 获取logo_url
 * @param headerresid
 * @return
 */
public  PortalheaderEntity getPortalheaderEntity(Integer headerresid);



}
